package com.letu.annotation.database.mybatis.auth;

import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

@Data
public class DataScopeOfUserId implements Serializable {

    /**
     * 数据权限 类型
     */
    private Integer dsType;

    /**
     * 本人所在的组
     */
    private List<Long> myOrgIds;

    /**
     * 本人所属的数据权限能看到的用户数据
     */
    private List<Long> myRoleUserIds;


    /*******************下面是根据自定义规则*************************/

    /**
     * 指派能看到的资源数据
     */
    private List<Long> lookResourceIds;

    /**
     * 指派能看到的组织数据
     */
    private List<Long> lookOrgIds;

    /**
     * 指派能看到的所属用户的数据
     */
    private List<Long> lookUserIds;

    /**
     * 指派能编辑的资源数据
     */
    private List<Long> editResourceIds;

    /**
     * 指派能编辑的组织数据
     */
    private List<Long> editOrgIds;

    /**
     * 指派能编辑的所属用户的数据
     */
    private List<Long> editUserIds;

    /**
     * 表名的id集合
     */
    private Map<String,List<Long>> tableClassMap;
}
